// 匹配小写字母
export const lowercaseRegex = /[a-z]/

// 匹配大写字母
export const uppercaseRegex = /[A-Z]/

// 匹配数字字符
export const numberRegex = /[0-9]/

// 匹配特殊字符，包括常见的标点符号和其他特殊符号
export const specialCharRegex = /[~!@#$%^&*)(_+=}{:;.,'?><\\[\]/|]/

// 匹配 8-16 位，必须包含大小写字母、数字、特殊字符
export const loginPasswordRegex =
  /^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[~!@#$%^&*)(_+=}{:;.,'?><\\[\]/|]).{8,16}$/

// 匹配有效的电子邮件地址
export const emailRegex = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/

// 匹配以 http 或 https 开头的 URL
export const httpRegex = /^https?:\/\/.*$/

// 匹配数字（0-9）的正则表达式
export const numericRegex = /^\d*$/

// 匹配非数字字符的正则表达式
export const nonDigitRegex = /\D/g

// 匹配字母（大小写）和数字的正则表达式
export const alphanumericRegex = /^[A-Za-z0-9]*$/

// 匹配非字母（大小写）和非数字的字符的正则表达式
export const nonAlphanumericRegex = /[^A-Za-z0-9]/g

// 匹配手机号码的正则表达式
export const phoneRegex =
  /^(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/
